/*!
 * \autor captainpeng
 * \date 2019-9-30
 * \version 1.0
 * \copyright
 */

#include<iostream>
#include<my.hpp>

int main(){
    using namespace std;
    using namespace my;

    my::avlTree<int> t = nullptr;
    my::avlTree<int> cur = nullptr;
	avl<int>::insert(t, 1);
	avl<int>::print(t);
	avl<int>::insert(t, 2);
	avl<int>::print(t);
	avl<int>::insert(t, 3);
    avl<int>::insert(t, 4);
    avl<int>::insert(t, 5);
    avl<int>::insert(t, 6);
	avl<int>::print(t);
    std::cout<<"------------"<<std::endl;
    avl<int>::erase(t, 4);
    avl<int>::print(t);
	// ustring s2;
	// std::cout<<(s2 = s)<<", "<<(s2 = "")<<s2.size()<<", "<<s2.capacity()<<std::endl;
	// s2.append(L"abc你好");
	// std::cout<<s2<<", "<<s2.capacity()<<std::endl;
	
	// seq<int> a{1, 2, 3, 4, 5};
	// seq<int> b{2, 3, 4};
	// cout<<a<<", "<<b<<", "<<(a = b)<<", "<<a.capacity()<<endl;
	// ustring s1("abc");
	// ustring s2(L"abc");
	// std::cout<<boolalpha<<(s1 == s2)<<", "<<(s1 > s2)<<", "<<(s1 < s2)<<std::endl;
	// ustring a("abc");
	// avlTree<ustring> t = nullptr;
	// avl<ustring>::insert(t, a);
	// std::cout<<(void *)t<<std::endl;
	// avl<ustring>::print(t, 0);
	// avl<ustring>::insert(t, L"abc");
	// avl<ustring>::print(t, 0);
	// avl<ustring>::insert(t, L"abc  ");
	// avl<ustring>::print(t, 0);

    // avl<ustring>::free(t);
    // std::cout<<"----after free----"<<std::endl;
    return 0;
}
